(function(window, undefined) {


	function ajax(option) {
		var defaultData = {
			type: 'get',			//post
			url: '',
			data: {},
			dataType: 'text',		// text json
			isAsync: true, 			// 异步
			success: function(data) {
				console.log(data);
			}
		}


		// 设置用户的信息
		for (var key in option) {
			if (option[key]) {
				defaultData[key] = option[key];
			}
		}


		// 改造用户的data
		var indexUrl = 0;	// 判断地是否为第一个数据
		var param = '';		// post参数
		if (defaultData.type.toLowerCase() == 'get') {
			for (var key in defaultData.data) {
				if (indexUrl == 0) {
					defaultData.url += '?'+key+'='+defaultData.data[key];
					indexUrl++;
				} else {
					defaultData.url += '&'+key+'='+defaultData.data[key];
				}
			}
		} else if (defaultData.type.toLowerCase() == 'post') {
			for (var key in defaultData.data) {
				if (indexUrl == 0) {
					param += '?'+key+'='+defaultData.data[key];
					indexUrl++;
				} else {
					param += '&'+key+'='+defaultData.data[key];
				}
			}
		}


		// 开始发送请求
		var xhr = new XMLHttpRequest();
		xhr.open(defaultData.type, defaultData.url, defaultData.isAsync);
		if (defaultData.type.toLowerCase() == 'get') {
			xhr.send(null);
		} else if (defaultData.type.toLowerCase() == 'post') {
			xhr.setRequestHeader('Content-Type', 'x-www-form-urlencoded');
			xhr.send(param);
		}
		xhr.onreadystatechange = function () {
			if (xhr.readyState == 4) {
				if (xhr.status == 200) {
                    var data = JSON.parse(xhr.responseText);
					defaultData.success(data);
				} else {
					console.log('服务器发生错误');
				}
			}
		}
	}


	window.ajax = ajax;


})(window, undefined);